package br.com.dispositivosmoveis.acompanhamentodeconta.repository;

import java.util.List;

import android.content.ContentValues;
import android.database.sqlite.SQLiteConstraintException;
import br.com.dispositivosmoveis.acompanhamentodeconta.abstracts.ComandaRepository;
import br.com.dispositivosmoveis.acompanhamentodeconta.abstracts.CrudRepository;
import br.com.dispositivosmoveis.acompanhamentodeconta.model.Comanda;

public class ComandaRepositoryImpl extends CrudRepository<Comanda> implements
		ComandaRepository {

	@Override
	public Long insert(Comanda entity) throws SQLiteConstraintException {
		ContentValues values = new ContentValues();
		values.put(Comanda.COLUMN_ID_NUMERO_COMANDA, entity.getNumeroComanda().getNumero());
		values.put(Comanda.COLUMN_ID_CONTA, entity.getConta().getId());
		values.put(Comanda.COLUMN_VALOR, entity.getValor());
		
		return this.getWritableDatabase()
				.insertOrThrow(Comanda.TABLE_NAME, null, values);
	}

	@Override
	public void update(ContentValues values, String whereClause,
			String... whereArgs) throws SQLiteConstraintException, Exception {
		// TODO Auto-generated method stub
		
	}
	
	@Override
	public Comanda obtain(int id) {
		// TODO Auto-generated method stub
		return null;
	}

	@Override
	public List<Comanda> getAll() {
		// TODO Auto-generated method stub
		return null;
	}

}
